#pragma once 

#define SIZE 1024

// 刷新方式
#define FLUSH_NONE 0 //没有刷新
#define FLUSH_LINE 1 //行刷新
#define FLUSH_FULL 2 //写满刷新

struct IO_FILE
{
    int flag;// 刷新方式
    int fileno;// 文件描述符i
    char outbuffer[SIZE];
    int cap;// 缓冲区的容量
    int size;// 缓冲区的当期size

};

typedef struct IO_FILE mFILE;

mFILE *mfopen(const char *filename,const char *mode);
int mfwrite(const void *ptr,int num,mFILE *stream);
void mfflush(mFILE *stream);
void mfclose(mFILE *stream);



